package com.hotacorp.opencloud.userservice.entity;

import java.io.Serializable;

import javax.validation.constraints.NotBlank;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hotacorp.opencloud.common.resourcecommon.validator.group.UpdateGroup;

import lombok.Data;

/**
 * 路由定义表entity类
 * 
 * @author lwg
 * @email lwg@gmail.com
 * @date 2019-12-26 11:20:25
 */
@Data
@TableName("gateway_define")
public class GatewayDefineEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * id号
	 */
	@TableId(type = IdType.ASSIGN_UUID)
	@NotBlank(message="ID不能为空", groups = {UpdateGroup.class})
	private String id;
	/**
	 * URI
	 */
	@NotBlank(message="URI不能为空")
	private String uri;
	/**
	 * 前置预判
	 */
	@NotBlank(message="前置条件不能为空")
	private String predicates;
	/**
	 * 过滤器
	 */
	@NotBlank(message="过滤器不能为空")
	private String filters;
	/**
	 * 顺序号
	 */
	private Integer seq;
	/**
	 * 状态：1有效；0：无效
	 */
	private Integer status;

}
